package com.xb.loan.fund.service;


import com.xb.loan.fund.service.bean.CashVerifyErrorVO;
import com.xb.loan.log.exception.BizException;

import java.util.List;

/**
 * 错误日志记录处理
 */
public interface ICashVerifyErrorService {
    
    /**
     * 删除错误日志记录
     * @param fundLimitId   日志记录编码
     * @return
     */
    public int deleteCashVerifyErrorById(String fundLimitId) throws BizException;

    /**
     * 根据日志记录对象插入错误日志记录
     * @param cashVerifyErrorVO    日志记录
     * @return
     */
    public int addCashVerifyError(CashVerifyErrorVO cashVerifyErrorVO) throws BizException;

    
    /**
     * 分页查询错误日志信息
     * @param  platId      平台编码
     * @param  userId      用户编码
     * @param  partnerId   渠道编码
     * @param  orderType   订单类型
     * @param  errorType   错误类型
     * @param  status      日志状态
     * @param  startTime   开始时间
     * @param  endTime     结束时间
     * @param  pageNum     当前页数
     * @param  numPerPage  每一页显示记录条数
     * return   返回分页查询的日志记录集合
     * 2015年9月14日 by wuqinglong
     */
    public List<CashVerifyErrorVO> queryCashVerifyError(String platId, String userId, String partnerId, Integer orderType, Integer errorType,
                                                        Integer status, String startTime, String endTime, int pageNum, int numPerPage) throws BizException;

    /**
     * 根据条件查询总记录条数
     * @param  platId      平台编码
     * @param  userId      用户编码
     * @param  partnerId   渠道编码
     * @param  orderType   订单类型
     * @param  errorType   错误类型
     * @param  status      日志状态
     * @param  startTime   开始时间
     * @param  endTime     结束时间
     * @param  pageNum     当前页数
     * @param  numPerPage  每一页显示记录条数
     * @return   返回条件查询的总记录
     * 2015年9月14日 by wuqinglong
     */
    public int queryCashVerifyErrorCount(String platId, String userId, String partnerId, Integer orderType, Integer errorType,
                                         Integer status, String startTime, String endTime) throws BizException;

    /**
     * 更新错误日志的状态
     * @param fundLimitId       日志记录编码
     * @param status            日志状态
     * @throws BizException
     * 2015年9月14日 by wuqinglong
     */
    public void updateErrorStatus(String fundLimitId, Integer status) throws BizException;
    
}
